﻿<RuleDefinitions xmlns="http://schemas.microsoft.com/winfx/2006/xaml/workflow">
  <RuleDefinitions.RuleSets>
    <RuleSet Name="Rule Set1" ChainingBehavior="Full" Description="{p3:Null}" xmlns:p3="http://schemas.microsoft.com/winfx/2006/xaml">
      <RuleSet.Rules>
        <Rule Name="Rule1" ReevaluationBehavior="Always" Priority="2" Description="{p3:Null}" Active="True">
          <Rule.ThenActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule1 Start</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeAssignStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeAssignStatement.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="enumerator">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeAssignStatement.Left>
                  <ns0:CodeAssignStatement.Right>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="GetEnumerator">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodePropertyReferenceExpression PropertyName="Value3">
                              <ns0:CodePropertyReferenceExpression.TargetObject>
                                <ns0:CodeThisReferenceExpression />
                              </ns0:CodePropertyReferenceExpression.TargetObject>
                            </ns0:CodePropertyReferenceExpression>
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeAssignStatement.Right>
                </ns0:CodeAssignStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule1 End</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ThenActions>
          <Rule.Condition>
            <RuleExpressionCondition Name="{p3:Null}">
              <RuleExpressionCondition.Expression>
                <ns0:CodeBinaryOperatorExpression Operator="ValueEquality" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeBinaryOperatorExpression.Left>
                    <ns0:CodePrimitiveExpression>
                      <ns0:CodePrimitiveExpression.Value>
                        <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">1</ns1:Int32>
                      </ns0:CodePrimitiveExpression.Value>
                    </ns0:CodePrimitiveExpression>
                  </ns0:CodeBinaryOperatorExpression.Left>
                  <ns0:CodeBinaryOperatorExpression.Right>
                    <ns0:CodePrimitiveExpression>
                      <ns0:CodePrimitiveExpression.Value>
                        <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">1</ns1:Int32>
                      </ns0:CodePrimitiveExpression.Value>
                    </ns0:CodePrimitiveExpression>
                  </ns0:CodeBinaryOperatorExpression.Right>
                </ns0:CodeBinaryOperatorExpression>
              </RuleExpressionCondition.Expression>
            </RuleExpressionCondition>
          </Rule.Condition>
        </Rule>
        <Rule Name="Rule2" ReevaluationBehavior="Always" Priority="1" Description="{p3:Null}" Active="True">
          <Rule.ThenActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule2 Start</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeAssignStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeAssignStatement.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="index">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeAssignStatement.Left>
                  <ns0:CodeAssignStatement.Right>
                    <ns0:CodeBinaryOperatorExpression Operator="Add">
                      <ns0:CodeBinaryOperatorExpression.Left>
                        <ns0:CodeFieldReferenceExpression FieldName="index">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                      </ns0:CodeBinaryOperatorExpression.Left>
                      <ns0:CodeBinaryOperatorExpression.Right>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">1</ns1:Int32>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeBinaryOperatorExpression.Right>
                    </ns0:CodeBinaryOperatorExpression>
                  </ns0:CodeAssignStatement.Right>
                </ns0:CodeAssignStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeAssignStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeAssignStatement.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="currentInstance">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeAssignStatement.Left>
                  <ns0:CodeAssignStatement.Right>
                    <ns0:CodePropertyReferenceExpression PropertyName="Current">
                      <ns0:CodePropertyReferenceExpression.TargetObject>
                        <ns0:CodeFieldReferenceExpression FieldName="enumerator">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                      </ns0:CodePropertyReferenceExpression.TargetObject>
                    </ns0:CodePropertyReferenceExpression>
                  </ns0:CodeAssignStatement.Right>
                </ns0:CodeAssignStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule2 End</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ThenActions>
          <Rule.ElseActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">-----should end here. No more items to process-------</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleHaltAction />
          </Rule.ElseActions>
          <Rule.Condition>
            <RuleExpressionCondition Name="{p3:Null}">
              <RuleExpressionCondition.Expression>
                <ns0:CodeMethodInvokeExpression xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeMethodInvokeExpression.Method>
                    <ns0:CodeMethodReferenceExpression MethodName="MoveNext">
                      <ns0:CodeMethodReferenceExpression.TargetObject>
                        <ns0:CodeFieldReferenceExpression FieldName="enumerator">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                      </ns0:CodeMethodReferenceExpression.TargetObject>
                    </ns0:CodeMethodReferenceExpression>
                  </ns0:CodeMethodInvokeExpression.Method>
                </ns0:CodeMethodInvokeExpression>
              </RuleExpressionCondition.Expression>
            </RuleExpressionCondition>
          </Rule.Condition>
        </Rule>
        <Rule Name="Rule4" ReevaluationBehavior="Always" Priority="-1" Description="{p3:Null}" Active="True">
          <Rule.ThenActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule4 start</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleUpdateAction Path="this/enumerator" />
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule4 end</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ThenActions>
          <Rule.ElseActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule 4 Else start</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleUpdateAction Path="this/enumerator" />
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule 4 Else end</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ElseActions>
          <Rule.Condition>
            <RuleExpressionCondition Name="{p3:Null}">
              <RuleExpressionCondition.Expression>
                <ns0:CodeBinaryOperatorExpression Operator="ValueEquality" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeBinaryOperatorExpression.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="currentInstance">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeBinaryOperatorExpression.Left>
                  <ns0:CodeBinaryOperatorExpression.Right>
                    <ns0:CodeFieldReferenceExpression FieldName="currentInstance">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeBinaryOperatorExpression.Right>
                </ns0:CodeBinaryOperatorExpression>
              </RuleExpressionCondition.Expression>
            </RuleExpressionCondition>
          </Rule.Condition>
        </Rule>
        <Rule Name="ProductionRule1" ReevaluationBehavior="Always" Priority="0" Description="{p3:Null}" Active="False">
          <Rule.ThenActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 Start at position: </ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="ToString">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeFieldReferenceExpression FieldName="index">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Number in queue</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePropertyReferenceExpression PropertyName="Count">
                              <ns0:CodePropertyReferenceExpression.TargetObject>
                                <ns0:CodeFieldReferenceExpression FieldName="value3">
                                  <ns0:CodeFieldReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeFieldReferenceExpression.TargetObject>
                                </ns0:CodeFieldReferenceExpression>
                              </ns0:CodePropertyReferenceExpression.TargetObject>
                            </ns0:CodePropertyReferenceExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeFieldReferenceExpression FieldName="index">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">2</ns1:Int32>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="RemoveRange">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeFieldReferenceExpression FieldName="value3">
                              <ns0:CodeFieldReferenceExpression.TargetObject>
                                <ns0:CodeThisReferenceExpression />
                              </ns0:CodeFieldReferenceExpression.TargetObject>
                            </ns0:CodeFieldReferenceExpression>
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeFieldReferenceExpression FieldName="index">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">eventType1</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="InsertComplexEvent">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">test1</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeAssignStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeAssignStatement.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="enumerator">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeAssignStatement.Left>
                  <ns0:CodeAssignStatement.Right>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="GetEnumerator">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeFieldReferenceExpression FieldName="value3">
                              <ns0:CodeFieldReferenceExpression.TargetObject>
                                <ns0:CodeThisReferenceExpression />
                              </ns0:CodeFieldReferenceExpression.TargetObject>
                            </ns0:CodeFieldReferenceExpression>
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeAssignStatement.Right>
                </ns0:CodeAssignStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">test2</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeAssignStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeAssignStatement.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="index">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeAssignStatement.Left>
                  <ns0:CodeAssignStatement.Right>
                    <ns0:CodeBinaryOperatorExpression Operator="Subtract">
                      <ns0:CodeBinaryOperatorExpression.Left>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">0</ns1:Int32>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeBinaryOperatorExpression.Left>
                      <ns0:CodeBinaryOperatorExpression.Right>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">1</ns1:Int32>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeBinaryOperatorExpression.Right>
                    </ns0:CodeBinaryOperatorExpression>
                  </ns0:CodeAssignStatement.Right>
                </ns0:CodeAssignStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 End</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ThenActions>
          <Rule.ElseActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 not satisfied at position:</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="ToString">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeFieldReferenceExpression FieldName="index">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodeBinaryOperatorExpression Operator="Add">
                              <ns0:CodeBinaryOperatorExpression.Left>
                                <ns0:CodePrimitiveExpression>
                                  <ns0:CodePrimitiveExpression.Value>
                                    <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">There is a count of: </ns1:String>
                                  </ns0:CodePrimitiveExpression.Value>
                                </ns0:CodePrimitiveExpression>
                              </ns0:CodeBinaryOperatorExpression.Left>
                              <ns0:CodeBinaryOperatorExpression.Right>
                                <ns0:CodePropertyReferenceExpression PropertyName="Count">
                                  <ns0:CodePropertyReferenceExpression.TargetObject>
                                    <ns0:CodeFieldReferenceExpression FieldName="value3">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodePropertyReferenceExpression.TargetObject>
                                </ns0:CodePropertyReferenceExpression>
                              </ns0:CodeBinaryOperatorExpression.Right>
                            </ns0:CodeBinaryOperatorExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> items in the queue</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 else end</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ElseActions>
          <Rule.Condition>
            <RuleExpressionCondition Name="{p3:Null}">
              <RuleExpressionCondition.Expression>
                <ns0:CodeBinaryOperatorExpression Operator="BooleanAnd" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeBinaryOperatorExpression.Left>
                    <ns0:CodeBinaryOperatorExpression Operator="BooleanAnd">
                      <ns0:CodeBinaryOperatorExpression.Left>
                        <ns0:CodeBinaryOperatorExpression Operator="ValueEquality">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Parameters>
                                <ns0:CodeFieldReferenceExpression FieldName="index">
                                  <ns0:CodeFieldReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeFieldReferenceExpression.TargetObject>
                                </ns0:CodeFieldReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Parameters>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="LookAhead">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">eventType2</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeBinaryOperatorExpression.Left>
                      <ns0:CodeBinaryOperatorExpression.Right>
                        <ns0:CodeBinaryOperatorExpression Operator="ValueEquality">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Parameters>
                                <ns0:CodeBinaryOperatorExpression Operator="Add">
                                  <ns0:CodeBinaryOperatorExpression.Left>
                                    <ns0:CodeFieldReferenceExpression FieldName="index">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodeBinaryOperatorExpression.Left>
                                  <ns0:CodeBinaryOperatorExpression.Right>
                                    <ns0:CodePrimitiveExpression>
                                      <ns0:CodePrimitiveExpression.Value>
                                        <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">1</ns1:Int32>
                                      </ns0:CodePrimitiveExpression.Value>
                                    </ns0:CodePrimitiveExpression>
                                  </ns0:CodeBinaryOperatorExpression.Right>
                                </ns0:CodeBinaryOperatorExpression>
                              </ns0:CodeMethodInvokeExpression.Parameters>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="LookAhead">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">eventType3</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeBinaryOperatorExpression.Right>
                    </ns0:CodeBinaryOperatorExpression>
                  </ns0:CodeBinaryOperatorExpression.Left>
                  <ns0:CodeBinaryOperatorExpression.Right>
                    <ns0:CodeBinaryOperatorExpression Operator="ValueEquality">
                      <ns0:CodeBinaryOperatorExpression.Left>
                        <ns0:CodeFieldReferenceExpression FieldName="currentInstance">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                      </ns0:CodeBinaryOperatorExpression.Left>
                      <ns0:CodeBinaryOperatorExpression.Right>
                        <ns0:CodeFieldReferenceExpression FieldName="currentInstance">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                      </ns0:CodeBinaryOperatorExpression.Right>
                    </ns0:CodeBinaryOperatorExpression>
                  </ns0:CodeBinaryOperatorExpression.Right>
                </ns0:CodeBinaryOperatorExpression>
              </RuleExpressionCondition.Expression>
            </RuleExpressionCondition>
          </Rule.Condition>
        </Rule>
        <Rule Name="Rule3" ReevaluationBehavior="Always" Priority="-1" Description="{p3:Null}" Active="True">
          <Rule.ElseActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Rule3 says time to end things</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleHaltAction />
          </Rule.ElseActions>
          <Rule.Condition>
            <RuleExpressionCondition Name="{p3:Null}">
              <RuleExpressionCondition.Expression>
                <ns0:CodeMethodInvokeExpression xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeMethodInvokeExpression.Parameters>
                    <ns0:CodeFieldReferenceExpression FieldName="index">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                    <ns0:CodePrimitiveExpression>
                      <ns0:CodePrimitiveExpression.Value>
                        <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">2</ns1:Int32>
                      </ns0:CodePrimitiveExpression.Value>
                    </ns0:CodePrimitiveExpression>
                  </ns0:CodeMethodInvokeExpression.Parameters>
                  <ns0:CodeMethodInvokeExpression.Method>
                    <ns0:CodeMethodReferenceExpression MethodName="NotAtEnd">
                      <ns0:CodeMethodReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeMethodReferenceExpression.TargetObject>
                    </ns0:CodeMethodReferenceExpression>
                  </ns0:CodeMethodInvokeExpression.Method>
                </ns0:CodeMethodInvokeExpression>
              </RuleExpressionCondition.Expression>
            </RuleExpressionCondition>
          </Rule.Condition>
        </Rule>
        <Rule Name="ProductionRule2" ReevaluationBehavior="Always" Priority="0" Description="{p3:Null}" Active="True">
          <Rule.ThenActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 Start at position: </ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="ToString">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeFieldReferenceExpression FieldName="index">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">Number in queue</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePropertyReferenceExpression PropertyName="Count">
                              <ns0:CodePropertyReferenceExpression.TargetObject>
                                <ns0:CodeFieldReferenceExpression FieldName="value3">
                                  <ns0:CodeFieldReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeFieldReferenceExpression.TargetObject>
                                </ns0:CodeFieldReferenceExpression>
                              </ns0:CodePropertyReferenceExpression.TargetObject>
                            </ns0:CodePropertyReferenceExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeFieldReferenceExpression FieldName="index">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">2</ns1:Int32>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="RemoveRange">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeFieldReferenceExpression FieldName="value3">
                              <ns0:CodeFieldReferenceExpression.TargetObject>
                                <ns0:CodeThisReferenceExpression />
                              </ns0:CodeFieldReferenceExpression.TargetObject>
                            </ns0:CodeFieldReferenceExpression>
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeFieldReferenceExpression FieldName="index">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">eventType1</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="InsertComplexEvent">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">test1</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeAssignStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeAssignStatement.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="enumerator">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeAssignStatement.Left>
                  <ns0:CodeAssignStatement.Right>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="GetEnumerator">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeFieldReferenceExpression FieldName="value3">
                              <ns0:CodeFieldReferenceExpression.TargetObject>
                                <ns0:CodeThisReferenceExpression />
                              </ns0:CodeFieldReferenceExpression.TargetObject>
                            </ns0:CodeFieldReferenceExpression>
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeAssignStatement.Right>
                </ns0:CodeAssignStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">test2</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeAssignStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeAssignStatement.Left>
                    <ns0:CodeFieldReferenceExpression FieldName="index">
                      <ns0:CodeFieldReferenceExpression.TargetObject>
                        <ns0:CodeThisReferenceExpression />
                      </ns0:CodeFieldReferenceExpression.TargetObject>
                    </ns0:CodeFieldReferenceExpression>
                  </ns0:CodeAssignStatement.Left>
                  <ns0:CodeAssignStatement.Right>
                    <ns0:CodeBinaryOperatorExpression Operator="Subtract">
                      <ns0:CodeBinaryOperatorExpression.Left>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">0</ns1:Int32>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeBinaryOperatorExpression.Left>
                      <ns0:CodeBinaryOperatorExpression.Right>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">1</ns1:Int32>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeBinaryOperatorExpression.Right>
                    </ns0:CodeBinaryOperatorExpression>
                  </ns0:CodeAssignStatement.Right>
                </ns0:CodeAssignStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 End</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ThenActions>
          <Rule.ElseActions>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 not satisfied at position:</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="ToString">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeFieldReferenceExpression FieldName="index">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodeBinaryOperatorExpression Operator="Add">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodeBinaryOperatorExpression Operator="Add">
                              <ns0:CodeBinaryOperatorExpression.Left>
                                <ns0:CodePrimitiveExpression>
                                  <ns0:CodePrimitiveExpression.Value>
                                    <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">There is a count of: </ns1:String>
                                  </ns0:CodePrimitiveExpression.Value>
                                </ns0:CodePrimitiveExpression>
                              </ns0:CodeBinaryOperatorExpression.Left>
                              <ns0:CodeBinaryOperatorExpression.Right>
                                <ns0:CodePropertyReferenceExpression PropertyName="Count">
                                  <ns0:CodePropertyReferenceExpression.TargetObject>
                                    <ns0:CodeFieldReferenceExpression FieldName="value3">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodePropertyReferenceExpression.TargetObject>
                                </ns0:CodePropertyReferenceExpression>
                              </ns0:CodeBinaryOperatorExpression.Right>
                            </ns0:CodeBinaryOperatorExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> items in the queue</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
            <RuleStatementAction>
              <RuleStatementAction.CodeDomStatement>
                <ns0:CodeExpressionStatement LinePragma="{p3:Null}" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeExpressionStatement.Expression>
                    <ns0:CodeMethodInvokeExpression>
                      <ns0:CodeMethodInvokeExpression.Parameters>
                        <ns0:CodePrimitiveExpression>
                          <ns0:CodePrimitiveExpression.Value>
                            <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">ProductionRule1 else end</ns1:String>
                          </ns0:CodePrimitiveExpression.Value>
                        </ns0:CodePrimitiveExpression>
                      </ns0:CodeMethodInvokeExpression.Parameters>
                      <ns0:CodeMethodInvokeExpression.Method>
                        <ns0:CodeMethodReferenceExpression MethodName="WriteLine">
                          <ns0:CodeMethodReferenceExpression.TargetObject>
                            <ns0:CodeTypeReferenceExpression Type="System.Console, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
                          </ns0:CodeMethodReferenceExpression.TargetObject>
                        </ns0:CodeMethodReferenceExpression>
                      </ns0:CodeMethodInvokeExpression.Method>
                    </ns0:CodeMethodInvokeExpression>
                  </ns0:CodeExpressionStatement.Expression>
                </ns0:CodeExpressionStatement>
              </RuleStatementAction.CodeDomStatement>
            </RuleStatementAction>
          </Rule.ElseActions>
          <Rule.Condition>
            <RuleExpressionCondition Name="{p3:Null}">
              <RuleExpressionCondition.Expression>
                <ns0:CodeBinaryOperatorExpression Operator="BooleanAnd" xmlns:ns0="clr-namespace:System.CodeDom;Assembly=System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
                  <ns0:CodeBinaryOperatorExpression.Left>
                    <ns0:CodeBinaryOperatorExpression Operator="BooleanAnd">
                      <ns0:CodeBinaryOperatorExpression.Left>
                        <ns0:CodeBinaryOperatorExpression Operator="ValueEquality">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Parameters>
                                <ns0:CodeFieldReferenceExpression FieldName="index">
                                  <ns0:CodeFieldReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeFieldReferenceExpression.TargetObject>
                                </ns0:CodeFieldReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Parameters>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="LookAhead">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">eventType2</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeBinaryOperatorExpression.Left>
                      <ns0:CodeBinaryOperatorExpression.Right>
                        <ns0:CodeBinaryOperatorExpression Operator="ValueEquality">
                          <ns0:CodeBinaryOperatorExpression.Left>
                            <ns0:CodeMethodInvokeExpression>
                              <ns0:CodeMethodInvokeExpression.Parameters>
                                <ns0:CodeBinaryOperatorExpression Operator="Add">
                                  <ns0:CodeBinaryOperatorExpression.Left>
                                    <ns0:CodeFieldReferenceExpression FieldName="index">
                                      <ns0:CodeFieldReferenceExpression.TargetObject>
                                        <ns0:CodeThisReferenceExpression />
                                      </ns0:CodeFieldReferenceExpression.TargetObject>
                                    </ns0:CodeFieldReferenceExpression>
                                  </ns0:CodeBinaryOperatorExpression.Left>
                                  <ns0:CodeBinaryOperatorExpression.Right>
                                    <ns0:CodePrimitiveExpression>
                                      <ns0:CodePrimitiveExpression.Value>
                                        <ns1:Int32 xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">1</ns1:Int32>
                                      </ns0:CodePrimitiveExpression.Value>
                                    </ns0:CodePrimitiveExpression>
                                  </ns0:CodeBinaryOperatorExpression.Right>
                                </ns0:CodeBinaryOperatorExpression>
                              </ns0:CodeMethodInvokeExpression.Parameters>
                              <ns0:CodeMethodInvokeExpression.Method>
                                <ns0:CodeMethodReferenceExpression MethodName="LookAhead">
                                  <ns0:CodeMethodReferenceExpression.TargetObject>
                                    <ns0:CodeThisReferenceExpression />
                                  </ns0:CodeMethodReferenceExpression.TargetObject>
                                </ns0:CodeMethodReferenceExpression>
                              </ns0:CodeMethodInvokeExpression.Method>
                            </ns0:CodeMethodInvokeExpression>
                          </ns0:CodeBinaryOperatorExpression.Left>
                          <ns0:CodeBinaryOperatorExpression.Right>
                            <ns0:CodePrimitiveExpression>
                              <ns0:CodePrimitiveExpression.Value>
                                <ns1:String xmlns:ns1="clr-namespace:System;Assembly=mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">eventType3</ns1:String>
                              </ns0:CodePrimitiveExpression.Value>
                            </ns0:CodePrimitiveExpression>
                          </ns0:CodeBinaryOperatorExpression.Right>
                        </ns0:CodeBinaryOperatorExpression>
                      </ns0:CodeBinaryOperatorExpression.Right>
                    </ns0:CodeBinaryOperatorExpression>
                  </ns0:CodeBinaryOperatorExpression.Left>
                  <ns0:CodeBinaryOperatorExpression.Right>
                    <ns0:CodeBinaryOperatorExpression Operator="ValueEquality">
                      <ns0:CodeBinaryOperatorExpression.Left>
                        <ns0:CodeFieldReferenceExpression FieldName="currentInstance">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                      </ns0:CodeBinaryOperatorExpression.Left>
                      <ns0:CodeBinaryOperatorExpression.Right>
                        <ns0:CodeFieldReferenceExpression FieldName="currentInstance">
                          <ns0:CodeFieldReferenceExpression.TargetObject>
                            <ns0:CodeThisReferenceExpression />
                          </ns0:CodeFieldReferenceExpression.TargetObject>
                        </ns0:CodeFieldReferenceExpression>
                      </ns0:CodeBinaryOperatorExpression.Right>
                    </ns0:CodeBinaryOperatorExpression>
                  </ns0:CodeBinaryOperatorExpression.Right>
                </ns0:CodeBinaryOperatorExpression>
              </RuleExpressionCondition.Expression>
            </RuleExpressionCondition>
          </Rule.Condition>
        </Rule>
      </RuleSet.Rules>
    </RuleSet>
  </RuleDefinitions.RuleSets>
</RuleDefinitions>